Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/blocked/BlockedPage.vue 415abdb00a932473a2ffaf53f6b8fcaa6b0605ac (415abdb0) Text, 26.50 KB

T8b949e<!-- SPDX-License-Identifier: 0BSD -->

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 flex-1 flex-col overflow-hidden bg-sem-canvas text-sem-fg"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-x-hidden overflow-y-auto px-3 py-3 sm:px-5 sm:py-4 min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mx-auto w-full max-w-6xl min-w-0 space-y-0 xl:max-w-7xl"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex w-full flex-col gap-3 border-b border-sem-border py-3 sm:flex-row sm:items-start sm:justify-between sm:py-4"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72h1 Te6edf3classTff7b72=Ta5d6ff"text-xl font-semibold tracking-tight sm:text-2xl"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.title"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h1Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.description"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 sm:shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"relative min-w-0 flex-1 sm:w-64 lg:w-80"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"magnify"
Te6edf3classTff7b72=Ta5d6ff"pointer-events-none absolute left-2.5 top-1/2 z-10 size-4 shrink-0 -translate-y-1/2 text-sem-fg-muted"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3searchQueryTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-full border-0 bg-sem-surface-muted py-2 pl-9 pr-3 text-sm text-sem-fg outline-none ring-1 ring-sem-border/50 focus:ring-sem-accent/40"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'banishment.search_placeholder'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onSearchInputTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3selectModeTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 rounded-lg px-2 py-2 text-xs font-medium text-sem-fg-muted transition-colors hover:bg-sem-surface/60 hover:text-sem-fg"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3selectMode Tff7b72= Tff7b72trueTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.select"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 cursor-pointer items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded border-sem-border text-sem-accent focus:ring-sem-accent/30"
Tb4b4b4:Te6edf3checkedTff7b72=Ta5d6ff"Te6edf3isAllSelectedTa5d6ff"
Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3toggleSelectAllTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-xs text-sem-fg-muted"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"archives.select_all"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectedIdentitiesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 rounded-lg px-2 py-2 text-xs font-medium text-sem-accent transition-colors hover:bg-sem-surface/60"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onUnblockSelectedTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_selected"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3selectedIdentitiesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 rounded-lg px-2 py-2 text-xs font-medium text-sem-fg-muted transition-colors hover:bg-sem-surface/60 hover:text-sem-fg"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3exitSelectModeTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"common.cancel"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex size-9 shrink-0 items-center justify-center rounded-[10px] text-sem-fg-muted transition hover:bg-sem-surface/60 hover:text-sem-fg"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.refresh'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3loadBlockedDestinationsTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"refresh"
Te6edf3classTff7b72=Ta5d6ff"size-4"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'animate-spin-reverse'Tff7b72: Te6edf3isLoading Tb4b4b4}Ta5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isLoading Tff7b72|| Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-wrap items-center gap-2 border-b border-sem-border/40 py-2"
Tb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3typeFilterTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-full border-0 bg-sem-surface-muted px-3 py-1.5 text-xs text-sem-fg outline-none ring-1 ring-sem-border/50 focus:ring-sem-accent/40"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"all"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.filter_all_types"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"user"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.user"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"node"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.node"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"rns"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.filter_rns"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tff7b72select
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3dateSortTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-full border-0 bg-sem-surface-muted px-3 py-1.5 text-xs text-sem-fg outline-none ring-1 ring-sem-border/50 focus:ring-sem-accent/40"
Tb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"newest"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.sort_newest"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"oldest"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.sort_oldest"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tff7b72option Te6edf3valueTff7b72=Ta5d6ff"name"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.sort_name"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72optionTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72selectTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-xs text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.result_count"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72template Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoading Tff7b72&& Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 gap-3 py-4 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3i Tff7b72in T79c0ff5Ta5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Ta5d6ff'skel-' Tff7b72+ Te6edf3iTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"min-h-[9.5rem] rounded-xl bg-sem-surface/40 p-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-start gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"size-8 shrink-0 animate-pulse bg-sem-surface-muted" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1 space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-3.5 w-28 animate-pulse rounded-sm bg-sem-surface-muted" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-3 w-full animate-pulse rounded-sm bg-sem-surface-muted/70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mt-3 h-8 animate-pulse bg-sem-surface-muted/70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center justify-center py-16 text-center sm:py-20"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mb-4 rounded-full bg-sem-surface-muted p-4 text-sem-fg-muted"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-10" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72h3 Te6edf3classTff7b72=Ta5d6ff"text-lg font-semibold"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.no_items"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"mx-auto mt-1 max-w-sm text-sm text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3searchQuery Tff7b72? Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_search_results_peers"Tb4b4b4) Tff7b72: Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_announces_yet"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"grid grid-cols-1 gap-3 py-4 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3identity Tff7b72in Te6edf3filteredBlockedIdentitiesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3identity_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex min-h-[9.5rem] min-w-0 flex-col rounded-xl bg-sem-surface/35 transition-colors hover:bg-sem-surface/55"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{
Ta5d6ff'ring-1 ring-sem-accent/50'Tff7b72:
Te6edf3selectMode Tff7b72&& Te6edf3selectedIdentitiesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-h-0 flex-1 flex-col gap-2.5 p-3"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 items-start gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3selectModeTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex shrink-0 items-center pt-0.5" @Te6edf3click.Te6edf3stopTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3selectedIdentitiesTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"checkbox"
Te6edf3classTff7b72=Ta5d6ff"rounded border-sem-border text-sem-accent focus:ring-sem-accent/30"
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3identity_hashTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex size-8 shrink-0 items-center justify-center rounded-full bg-sem-surface-muted"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"account-off" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-500" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"mb-1 flex min-w-0 items-center gap-1.5"Tb4b4b4>
Tb4b4b4<Tff7b72h3
Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1 truncate text-sm font-semibold"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff'call.unknown'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3$tTb4b4b4(Ta5d6ff"call.unknown"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72h3Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3is_nodeTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-sem-accent"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.node"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-else
Te6edf3classTff7b72=Ta5d6ff"shrink-0 px-1.5 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-sem-fg-muted"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.user"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72p
Te6edf3classTff7b72=Ta5d6ff"truncate font-mono text-xs text-sem-fg-muted"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3identity_hashTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3identityTb4b4b4.Te6edf3identity_hash Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityBlockedAtTb4b4b4(Te6edf3identityTb4b4b4)Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"mt-0.5 text-[11px] text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.banished_at"Tb4b4b4) Tff7b72}}
Tff7b72{{ Te6edf3formatTimeAgoTb4b4b4(Te6edf3identityBlockedAtTb4b4b4(Te6edf3identityTb4b4b4)Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3is_rns_blackholedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"mt-1 inline-block truncate text-[10px] font-medium uppercase tracking-wide text-sem-fg-muted"
Te6edf3titleTff7b72=Ta5d6ff"Blackholed at Reticulum transport layer"
Tb4b4b4>
RNS Blackhole
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3classTff7b72=Ta5d6ff"mb-1 text-[10px] font-semibold uppercase tracking-wide text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.blocked_destinations"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"max-h-20 space-y-1 overflow-y-auto"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3dest Tff7b72in Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3destTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 items-center justify-between gap-2 rounded-md bg-sem-surface-muted/70 px-2 py-1 text-xs"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"min-w-0 truncate font-mono text-sem-fg-muted"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3destTb4b4b4.Te6edf3destination_hashTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3destTb4b4b4.Te6edf3destination_hash Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3destTb4b4b4.Te6edf3created_atTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"shrink-0 text-[10px] text-sem-fg-muted"Tb4b4b4>
Tff7b72{{ Te6edf3formatTimeAgoTb4b4b4(Te6edf3destTb4b4b4.Te6edf3created_atTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3rns_reasonTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"truncate text-xs italic text-sem-fg-muted"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3rns_reasonTa5d6ff"
Tb4b4b4>
Te6edf3&ldquo;Tff7b72{{ Te6edf3identityTb4b4b4.Te6edf3rns_reason Tff7b72}}Te6edf3&rdquo;
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3rns_sourceTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"truncate font-mono text-[10px] text-sem-fg-muted"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3identityTb4b4b4.Te6edf3rns_sourceTa5d6ff"
Tb4b4b4>
Source: Tff7b72{{ Te6edf3identityTb4b4b4.Te6edf3rns_source Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72button
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3selectModeTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"mt-auto inline-flex w-full items-center justify-center gap-1.5 rounded-full bg-sem-accent/15 px-3 py-2 text-sm font-medium text-sem-accent transition hover:bg-sem-accent/25"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onUnblockTb4b4b4(Te6edf3identityTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_banishment"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"BlockedPage"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3blockedIdentitiesTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3searchQueryTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3selectModeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3selectedIdentitiesTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3typeFilterTff7b72: Ta5d6ff"all"Tb4b4b4,
Te6edf3dateSortTff7b72: Ta5d6ff"newest"Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3allBlockedIdentitiesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3blockedIdentitiesTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3filteredBlockedIdentitiesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3list Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3allBlockedIdentitiesTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3query Tff7b72= Tff7b72thisTb4b4b4.Te6edf3searchQueryTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3queryTb4b4b4) Tb4b4b4{
Te6edf3list Tff7b72= Te6edf3listTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3queryTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3queryTb4b4b4)Tb4b4b4) Tff7b72return Tff7b72trueTb4b4b4;
Tff7b72return Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3dTb4b4b4) Tb4b4b4=> Te6edf3dTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3queryTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3typeFilter Tff7b72=== Ta5d6ff"user"Tb4b4b4) Tb4b4b4{
Te6edf3list Tff7b72= Te6edf3listTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3identityTb4b4b4.Te6edf3is_node Tff7b72&& Tff7b72!Te6edf3identityTb4b4b4.Te6edf3is_rns_blackholedTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3typeFilter Tff7b72=== Ta5d6ff"node"Tb4b4b4) Tb4b4b4{
Te6edf3list Tff7b72= Te6edf3listTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=> Te6edf3identityTb4b4b4.Te6edf3is_nodeTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3typeFilter Tff7b72=== Ta5d6ff"rns"Tb4b4b4) Tb4b4b4{
Te6edf3list Tff7b72= Te6edf3listTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=> Te6edf3identityTb4b4b4.Te6edf3is_rns_blackholedTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3dateSort Tff7b72=== Ta5d6ff"name"Tb4b4b4) Tb4b4b4{
Te6edf3listTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3nameA Tff7b72= Tb4b4b4(Te6edf3aTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3aTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nameB Tff7b72= Tb4b4b4(Te6edf3bTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3bTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nameATb4b4b4.Te6edf3localeCompareTb4b4b4(Te6edf3nameBTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3dateSort Tff7b72=== Ta5d6ff"oldest"Tb4b4b4) Tb4b4b4{
Te6edf3listTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3compareBlockedAtTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3listTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3compareBlockedAtTb4b4b4(Te6edf3bTb4b4b4, Te6edf3aTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72return Te6edf3listTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isAllSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3everyTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=>
Tff7b72thisTb4b4b4.Te6edf3selectedIdentitiesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loadBlockedDestinationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Tff7b72async Te6edf3loadBlockedDestinationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoading Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3blockedHashes Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3blocked_destinations Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;

Tff7b72let Te6edf3reticulumBlackholed Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3rnsResponse Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/reticulum/blackhole"Tb4b4b4)Tb4b4b4;
Te6edf3reticulumBlackholed Tff7b72= Te6edf3rnsResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3blackholed_identities Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Failed to load Reticulum blackhole"Tb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3identityMap Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3ensureIdentity Tff7b72= Tb4b4b4(Te6edf3identityHashTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3identityMapTb4b4b4[Te6edf3identityHashTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3identityMapTb4b4b4[Te6edf3identityHashTb4b4b4] Tff7b72= Tb4b4b4{
Te6edf3identity_hashTff7b72: Te6edf3identityHashTb4b4b4,
Te6edf3display_nameTff7b72: Tff7b72nullTb4b4b4,
Te6edf3is_nodeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3blocked_destinationsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3is_rns_blackholedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3rns_sourceTff7b72: Tff7b72nullTb4b4b4,
Te6edf3rns_reasonTff7b72: Tff7b72nullTb4b4b4,
Te6edf3rns_untilTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3identityMapTb4b4b4[Te6edf3identityHashTb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3processBlockedHash Tff7b72= Tff7b72async Tb4b4b4(Te6edf3blockedTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Te6edf3blockedTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72let Te6edf3identityHash Tff7b72= Te6edf3hashTb4b4b4;
Tff7b72let Te6edf3displayName Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72let Te6edf3isNode Tff7b72= Tff7b72falseTb4b4b4;

Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3announceResponse Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/announces"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3include_blockedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3limitTff7b72: T79c0ff1Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announces Tff7b72&& Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3announce Tff7b72= Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3identityHash Tff7b72= Te6edf3announceTb4b4b4.Te6edf3identity_hash Tff7b72|| Te6edf3hashTb4b4b4;
Te6edf3displayName Tff7b72= Te6edf3announceTb4b4b4.Te6edf3display_name Tff7b72|| Tff7b72nullTb4b4b4;
Te6edf3isNode Tff7b72= Te6edf3announceTb4b4b4.Te6edf3aspect Tff7b72=== Ta5d6ff"nomadnetwork.node"Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore error
Tb4b4b4}

Tff7b72const Te6edf3identity Tff7b72= Te6edf3ensureIdentityTb4b4b4(Te6edf3identityHashTb4b4b4)Tb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72= Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3displayNameTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3is_node Tff7b72= Te6edf3identityTb4b4b4.Te6edf3is_node Tff7b72|| Te6edf3isNodeTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3created_atTff7b72: Te6edf3blockedTb4b4b4.Te6edf3created_at Tff7b72|| Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;

Tff7b72await Tffa657PromiseTb4b4b4.Te6edf3allTb4b4b4(Te6edf3blockedHashesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3blockedTb4b4b4) Tb4b4b4=> Te6edf3processBlockedHashTb4b4b4(Te6edf3blockedTb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4;

Tff7b72for Tb4b4b4(Tff7b72const Tb4b4b4[Te6edf3hashTb4b4b4, Te6edf3infoTb4b4b4] Tff7b72of Tffa657ObjectTb4b4b4.Te6edf3entriesTb4b4b4(Te6edf3reticulumBlackholedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3identity Tff7b72= Te6edf3ensureIdentityTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3is_rns_blackholed Tff7b72= Tff7b72trueTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3rns_source Tff7b72= Te6edf3infoTb4b4b4.Te6edf3source Tff7b72|| Tff7b72nullTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3rns_reason Tff7b72= Te6edf3infoTb4b4b4.Te6edf3reason Tff7b72|| Tff7b72nullTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3rns_until Tff7b72= Te6edf3infoTb4b4b4.Te6edf3until Tff7b72|| Tff7b72nullTb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3identityTb4b4b4.Te6edf3display_nameTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3announceResponse Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/announces"Tb4b4b4, Tb4b4b4{
Te6edf3paramsTff7b72: Tb4b4b4{
Te6edf3identity_hashTff7b72: Te6edf3hashTb4b4b4,
Te6edf3include_blockedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3limitTff7b72: T79c0ff1Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announces Tff7b72&& Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3announce Tff7b72= Te6edf3announceResponseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3announcesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72= Te6edf3announceTb4b4b4.Te6edf3display_name Tff7b72|| Tff7b72nullTb4b4b4;
Te6edf3identityTb4b4b4.Te6edf3is_node Tff7b72= Te6edf3announceTb4b4b4.Te6edf3aspect Tff7b72=== Ta5d6ff"nomadnetwork.node"Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3blockedIdentities Tff7b72= Te6edf3identityMapTb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.failed_load_banished"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3isLoading Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onUnblockTb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(
Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_banishment_confirm"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3identityTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72try Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3unblockIdentityTb4b4b4(Te6edf3identityTb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadBlockedDestinationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onUnblockSelectedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3selectedIdentitiesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(
Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_selected_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Tff7b72thisTb4b4b4.Te6edf3selectedIdentitiesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72const Te6edf3selected Tff7b72= Tff7b72thisTb4b4b4.Te6edf3allBlockedIdentitiesTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=>
Tff7b72thisTb4b4b4.Te6edf3selectedIdentitiesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3lifted Tff7b72= T79c0ff0Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3identity Tff7b72of Te6edf3selectedTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3unblockIdentityTb4b4b4(Te6edf3identityTb4b4b4)Tb4b4b4;
Te6edf3lifted Tff7b72+= T79c0ff1Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}

Tff7b72thisTb4b4b4.Te6edf3exitSelectModeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadBlockedDestinationsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lifted Tff7b72> T79c0ff0Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.lift_selected_success"Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3lifted Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3lifted Tff7b72< Te6edf3selectedTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"banishment.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unblockIdentityTb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3targetHash Tff7b72=
Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0
Tff7b72? Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4.Te6edf3destination_hash
Tff7b72: Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4;
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3targetHashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSelectAllTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isAllSelectedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectedIdentities Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3selectedIdentities Tff7b72= Tff7b72thisTb4b4b4.Te6edf3filteredBlockedIdentitiesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4=> Te6edf3identityTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3exitSelectModeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3selectMode Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3selectedIdentities Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSearchInputTb4b4b4(Tb4b4b4) Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3identityBlockedAtTb4b4b4(Te6edf3identityTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3dates Tff7b72= Te6edf3identityTb4b4b4.Te6edf3blocked_destinationsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3destTb4b4b4) Tb4b4b4=> Te6edf3destTb4b4b4.Te6edf3created_atTb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tffa657BooleanTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3datesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3datesTb4b4b4.Te6edf3sortTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3reverseTb4b4b4(Tb4b4b4)Tb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3compareBlockedAtTb4b4b4(Te6edf3aTb4b4b4, Te6edf3bTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3atA Tff7b72= Tff7b72thisTb4b4b4.Te6edf3identityBlockedAtTb4b4b4(Te6edf3aTb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72const Te6edf3atB Tff7b72= Tff7b72thisTb4b4b4.Te6edf3identityBlockedAtTb4b4b4(Te6edf3bTb4b4b4) Tff7b72|| Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3atA Tff7b72=== Te6edf3atBTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nameA Tff7b72= Tb4b4b4(Te6edf3aTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3aTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nameB Tff7b72= Tb4b4b4(Te6edf3bTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3bTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nameATb4b4b4.Te6edf3localeCompareTb4b4b4(Te6edf3nameBTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3atATb4b4b4.Te6edf3localeCompareTb4b4b4(Te6edf3atBTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeAgoTb4b4b4(Te6edf3datetimeStringTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoTb4b4b4(Te6edf3datetimeStringTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────